package com.blackcat.dynamicexcel.vo;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.*;

/**
 * @author zhanghui
 * @since 2023/1/3 18:24
 */
@Data
@NoArgsConstructor
public class ExcelRowData {

    /**
     * 当前行
     */
    private Integer row;
    /**
     * 校验错误信息
     */
    private String errorText;
    /**
     * 每行单元格
     */
    private List<ExcelCellData> cells;

    /**
     * 所属 sheet
     */
    private ExcelSheetData excelSheetData;

    /**
     * 主表导出数据
     */
    private Map<String, Object> masterExportData;
    /**
     * 子表导出数据
     */
    private List<Map<String, Object>> sublistExportDataList;
    /**
     * 主表导入数据
     */
    private List<ExcelCellData> masterDataList;

    /**
     * 子表导入数据
     */
    private List<ExcelRowData> sublistDataList;
    /**
     * 子表分组类型
     */
    private String sublistType;

    /**
     * 字段数据 key：字段名称  value：字段值
     */
    private Map<String, String> fields;

    public ExcelRowData(List<ExcelCellData> cells, Map<String, String> fields, Integer row) {
        this.cells = cells;
        this.fields = fields;
        this.row = row;
    }
}
